# 云胡的编程周报第 004 期
时间:2023/9/4 - 2023/9/10
# 一、点滴记录
telnet
判断端口的连通性。telnet ip port
1redis
客户端指定端口启动redis-cli -p 6380
1开着代理登录阿里云,刚登陆过也会提示重新登陆,因此登录的时候暂时关闭代理即可。
云解析
DNS
使用隐性URL
配置的二级域名似乎部署不了HTTPS
,此条存疑,先记录。阿里云开放端口步骤:云服务器
ECS
->网络与安全->安全组->入方向阿里云开放了端口,但是死活连不上。搞了一下午,搞得都快怀疑人生了,最后发现是被宝塔的防火墙拦截了,去宝塔那边把端口再开放就可以。
查看防火墙开放端口列表
firewall-cmd --zone=public --list-ports 20/tcp 21/tcp 22/tcp 443/tcp 24218/tcp 39000-40000/tcp 30439/tcp 26889/tcp 3306/tcp 80/tcp 9000/tcp 8001/tcp 8765/tcp 8099/tcp 6380/tcp
1
2Mybatis Plus
只想获取一条记录(selectOne
)的时候,记得使用.last("limit 1")
,因为如果查到的数据多于一条,会报错,源码如下:/** * 根据 entity 条件,查询一条记录 * <p>查询一条记录,例如 qw.last("limit 1") 限制取一条记录, 注意:多条数据会报异常</p> * * @param queryWrapper 实体对象封装操作类(可以为 null) */ default T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper) { List<T> ts = this.selectList(queryWrapper); if (CollectionUtils.isNotEmpty(ts)) { if (ts.size() != 1) { // 大于 1 条记录会报错 throw ExceptionUtils.mpe("One record is expected, but the query result is multiple records"); } return ts.get(0); } return null; }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17正确使用方式:
QueryWrapper<SysUserEntity> queryWrapper = new QueryWrapper<>(); queryWrapper.lambda() .eq(SysUserEntity::getUsername, username) .last("limit 1"); SysUserEntity sysUserEntity = sysUserMapper.selectOne(queryWrapper);
1
2
3
4
5
6
# 二、新发现
Docker — 从入门到实践(https://vuepress.mirror.docker-practice.com/ (opens new window))
学习
Docker
电子书Docker Hub(https://hub.docker.com/ (opens new window))
Docker
镜像库官网Faker (https://fakerjs.dev/ (opens new window))
生成大量虚假但合乎规则的数据用于测试和开发。
知道创宇研发技能表(https://rd.readthedocs.io/index.html (opens new window))
如何做事,如何提高自己的方法论。
multiavatar (https://multiavatar.com/ (opens new window))
随机头像,缺点就是感觉不够好看。